home *** CD-ROM | disk | FTP | other *** search
/ The Programmer Disk / The Programmer Disk (Microforum).iso / xpro / basic1 / pro10 / glib.bi < prev    next >
Encoding:
Text File  |  1988-12-14  |  3.6 KB  |  111 lines

  1. ' DECLARE Include file to operate ASM functions in GLIB 1.6
  2. '
  3. ' Copyright (C) InfoSoft, 1987-1988, 1989
  4. ' ALL RIGHTS RESERVED
  5.  
  6. ' In deciding whether to use this as an include file or to simply
  7. ' type in the DECLARE prototype, remember that 2 types of routines
  8. ' _MUST_ be declared:  Functions, and SUBs that pass values by SEG or BYVAL.
  9.  
  10. '  NOTE!
  11. ' GLIB.BI lists only those routines that MUST be declared.
  12. ' GLIBXTD.BI lists declarations for all routines
  13. '
  14.  
  15.  
  16. ' Macro sub program declarations
  17. DECLARE FUNCTION QCalc& (row%, col%, calcbody%, calcscrn%, calcbtn%, speed%)
  18. DECLARE FUNCTION MenuChoice% (Menu$(), row%, col%, Nattr%, Rattr%, title$, Mark%(), XtdChc%)
  19.  
  20.  
  21. '   SUB program declarations -
  22.  
  23. DECLARE SUB MemMove (SEG SrcArry%, SEG DestArry%)
  24.  
  25. ' save screen
  26. DECLARE SUB RestScrn (SEG Array%)
  27. DECLARE SUB SaveScrn (SEG Array%)
  28.  
  29. ' save part of screen
  30. DECLARE SUB RestWindow (SEG Arry%, TRow%, LCol%, BRow%, RCol%)
  31. DECLARE SUB SaveWindow (SEG Arry%, TRow%, LCol%, BRow%, RCol%)
  32.  
  33.  
  34. 'ALL Functions MUST be declared
  35. DECLARE FUNCTION AttrMake% (Fg%, Bg%)
  36. DECLARE FUNCTION AttrSplit% (attr%, Fg%, Bg%)
  37. DECLARE FUNCTION BuffCalc% (TRow%, LCol%, BRow%, RCol%)
  38. DECLARE FUNCTION CPUInfo% (Model%, SubModel, BIOSRev%, cpu%, ndp%)
  39. DECLARE FUNCTION DayOfYr% ()
  40. DECLARE FUNCTION Dir% (mask$, BYVAL ArryPtr%)
  41. DECLARE FUNCTION DirF% (mask$, SEG fil AS ANY)
  42. DECLARE FUNCTION DLight% (drive%)
  43. DECLARE FUNCTION DosVer% (Maj%, Min%)
  44. DECLARE FUNCTION DrvError% (d$)
  45. DECLARE FUNCTION ExtMem% ()
  46. DECLARE FUNCTION GetDrv% ()
  47. DECLARE FUNCTION GetDSeg% ()
  48. DECLARE FUNCTION GetStack% ()
  49. DECLARE FUNCTION INSTRI% (Start%, searched$, seek$)
  50. DECLARE FUNCTION LNameF% (text$)
  51. DECLARE FUNCTION LCount% (Buffer$, fhandle%)
  52. DECLARE FUNCTION KBStuff% (kb$)
  53. DECLARE FUNCTION KBBuffSize%
  54. DECLARE FUNCTION MHZ% ()
  55. DECLARE FUNCTION MenuCtrl% ()
  56. DECLARE FUNCTION PrgName% (fil$, l%)
  57. DECLARE FUNCTION PtrStat% (ptrnum%)
  58. DECLARE FUNCTION QBLoaded% ()
  59. DECLARE FUNCTION RamFree% (ram%)
  60. DECLARE FUNCTION RINSTR% (searched$, seek$)
  61. DECLARE FUNCTION ScrnDump% (fhandle%)
  62. DECLARE FUNCTION ScrnDumpB% (fhandle%)
  63. DECLARE FUNCTION SysTicks& ()
  64. DECLARE FUNCTION ValidDrv% (drv$)
  65. DECLARE FUNCTION VidType% ()
  66.  
  67.  
  68.     ' C like character/string tests
  69. DECLARE FUNCTION IsASCII% (c$)
  70. DECLARE FUNCTION IsAlpha% (c$)
  71. DECLARE FUNCTION IsAlNum% (c$)
  72. DECLARE FUNCTION IsDigit% (c$)
  73. DECLARE FUNCTION IsPrint% (c$)
  74. DECLARE FUNCTION IsSpace% (c$)
  75. DECLARE FUNCTION IsCntrl% (c$)
  76. DECLARE FUNCTION IsGraph% (c$)
  77. DECLARE FUNCTION IsPunct% (c$)
  78. DECLARE FUNCTION IsUpper% (c$)
  79. DECLARE FUNCTION IsLower% (c$)
  80. DECLARE FUNCTION IsxDigit% (c$)
  81. DECLARE FUNCTION IsGrafx% (c$)
  82.  
  83.  
  84.  
  85.      ' The ASM DOS File FUNCTIONS return DOS error codes
  86. DECLARE FUNCTION FClose% (fhandle%)
  87. DECLARE FUNCTION FCopy% (Source$, Dest$, Buffer$)
  88. DECLARE FUNCTION FCount% (mask$)
  89. DECLARE FUNCTION FCreat% (fil$, attrib%, fhandle%)
  90. DECLARE FUNCTION FEOF% (fhandle%)
  91. DECLARE FUNCTION FExists% (fil$)
  92. DECLARE FUNCTION FFlush% (fhandle%)
  93. DECLARE FUNCTION FirstF% (mask$, ret$)
  94. DECLARE FUNCTION NextF% (ret$)
  95. DECLARE FUNCTION FOpen% (fil$, mode%, fhandle%)
  96. DECLARE FUNCTION FPrint% (Source$, Buffer$)
  97. DECLARE FUNCTION FReadArray% (SEG ArryPtr%, fhandle%, bytes%)
  98. DECLARE FUNCTION FReadStr% (Buffer$, fhandle%, chars%)
  99. DECLARE FUNCTION FUniq% (fil$, attrib%, fhandle%)
  100. DECLARE FUNCTION FWrite% (text$, fhandle%)
  101. DECLARE FUNCTION FWriteArray% (SEG ArryPtr, fhandle%, bytes%)
  102. DECLARE FUNCTION FWriteStr% (Buffer$, fhandle%, chars%)
  103. DECLARE FUNCTION GetFattr% (fil$, FAttrib%)
  104. DECLARE FUNCTION SetFattr% (fil$, FAttrib%)
  105. DECLARE FUNCTION VFName% (fil$, DosCode%)    ' returns error code
  106.  
  107.  
  108. ' Mouse routines
  109. DECLARE FUNCTION MType% ()
  110.  
  111.